package com.dc.kylin.deepseekdemo.controller;

import groovy.util.logging.Slf4j;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/****
 * @RestController 相当于是@Controller + @ResponseBody
 */
@RestController
//@Controller
//@ResponseBody
@CrossOrigin(origins = "*")
@Slf4j
public class ChatController {

    private final ChatClient chatClient;

    public ChatController(ChatClient.Builder builder) {
        this.chatClient = builder.defaultSystem("作为导游，当有人输入地名后，你需要输出该地名对应的位置、旅游、人文、美食、交通等信息，生成结果再html页面中，以html的格式输出，且旅游地址有对应链接可以访问，在最后输出结尾的时候，以如下的话术作为结尾：欢迎来[地名]旅游....").build();
    }

    @GetMapping(value="/chat/{message}")
    public String chat(@PathVariable("message") String message) {
        System.out.println("开始执行 > "+message);
        return chatClient.prompt().user(message).call().content();
    }
}
